package com.settlement.system.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.settlement.system.common.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 标准账单字段对应关系
 * </p>
 *
 * @author huangrensen
 * @since 2023-08-07
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysBillColumn extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    // 平台
    private String platform;

    // 原始账单ID
    private String originalBillId;

    // 统一账单ID
    private String sysBillId;

    // 汇总ID
    private String summaryId;

    // 渠道编码
    private String channelCode;

    // 渠道
    private String channel;

    // 账单类型
    private String billType;

    // 零售店铺编码
    private String shopCode;

    // 零售店铺名称
    private String shopName;

    // 日期
    private String billDate;

    // 外部订单号
    private String sourceOrderNo;

    // 原始账单项目
    private String originalBillProject;

    // 记账项目
    private String billProject;

    // 账单金额
    private String billAmount;

    // 状态
    private String billStatus;

    // 交易流水号
    private String transationNo;

    // 会计期间(财务入账期间T-1月)
    private String sysBillDate;

    // 入账主体
    private String receiveCompany;

    // 凭证类型
    private String voucher;

    // 是否分摊
    private String apportionment;

    // 票前票后
    private String invoice;

    // 财务系统_辅助项_渠道
    private String billSysChannel;

    //财务系统_辅助项_店铺
    private String billSysStore;

    // 财务系统_店铺名称
    private String billSysStoreName;

    // 供应商名称
    private String carrier;

    // 财务系统_辅助项_供应商档案
    private String billSysCarrier;

    // 财务系统_辅助项_客户档案
    private String billSysClient;

    // 财务系统_辅助项_虚拟账户
    private String billSysAccount;

    // 财务系统_辅助项_部门
    private String billSysDept;

    // 财务系统_辅助项_收费项目
    private String billSysFeeProject;

    // 稽核标识
    private String audit;

    // 是否参与记账
    private String accounting;

    // 账单大类
    private String billingCategories;


    private Long createBy;


    private Long updateBy;
}
